草庐IT

json - 从 url 读取 json

全部标签

ruby-on-rails - 当响应不断以 JSON 格式返回时,如何重定向到页面?

我正在使用dropzone.js用于图片上传。在我的coffeescriptjs文件中,我有dropzone的设置:Dropzone.autoDiscover=falsedropzone=newDropzone('#item-form',maxFiles:1maxFilesize:1paramName:'item[image]'headers:"X-CSRF-Token":$('meta[name="csrf-token"]').attr('content')addRemoveLinks:trueclickable:'#image-preview'previewsContainer:'

ruby-on-rails - 如何在不转义反斜杠的情况下在 Rails 中输出 JSON

我需要以某种不寻常的格式为客户输出一些JSON。我的应用程序是用Rails5编写的。所需的JSON:{"key":"\/Date(0000000000000)\/"}时间戳值需要在字符串的开头和结尾都有一个\/。据我所知,这似乎是.NETservices中常用的格式。.我一直在尝试让斜线正确输出。我将问题简化为具有单个Controller操作的普通Rails5应用程序。到目前为止,我能想到的所有转义排列都失败了。defindexrenderjson:{a:'\/Date(0000000000000)\/',b:"\/Date(0000000000000)\/",c:'\\/Date(0

ruby-on-rails - Rails 4 to_json 产生意外异常 nil 不是符号

我正在将Rails3应用程序升级到Rails4。在Rails3中,包含ActiveRecord对象数组的散列的json序列化工作正常;现在在Rails4中它有不可预测的结果。这是一个在Rails4上因TypeErrorException:nilisnotasymbol而失败的示例对象{1230=>[#,#]}现在如果我拿另一个类似的物体;包含一组ActiveRecord对象的哈希并运行to_json它适用于这个...{1234=>[#,#]} 最佳答案 支持我的QuestionAnswerResponse模型的View没有id列,而

ruby-on-rails - 如何在 Ruby 中从下到上读取文件?

我一直在为Rails应用开发日志查看器,发现我需要从下到上阅读大约200行的日志文件,而不是默认的从上到下阅读。日志文件可能会变得非常大,所以我已经尝试并排除了IO.readlines("log_file.log")[-200..-1]方法。有没有其他方法可以在不需要插件或gem的情况下在Ruby中反向读取文件? 最佳答案 执行此操作且适用于大型文件的唯一正确方法是从末尾一次读取n个字节,直到获得所需的行数。这基本上就是Unixtail的工作方式。IO#tail(n)的示例实现,它将最后的n行作为Array返回:classIOTAI

ruby-on-rails - 回形针:从带有扩展名的 url 上传

我想通过S3存储上的回形针从URL上传图片。我与:Ruby1.9.3Rails3.2.6paperclip3.1.3aws-sdk1.3.9我有我的图片模型:classAssethas_attached_file:asset,:styles=>{:thumb=>"60x60>"},:storage=>:s3,:s3_credentials=>"#{Rails.root}/config/s3.yml",:path=>"/pictures/:id/:style.:extension"validates_attachment_content_type:asset,:content_type=

Ruby,如何将一个参数添加到一个你不知道它是否已经有任何其他参数的 URL

我必须向不确定的URL添加一个新参数,假设param=value。如果实际的URL已经有这样的参数http://url.com?p1=v1&p2=v2我应该将URL转换为另一个:http://url.com?p1=v1&p2=v2¶m=value但是如果URL还没有任何参数,像这样:http://url.com我应该将URL转换为另一个:http://url.com?param=value我担心用Regex解决这个问题,因为我不确定寻找&是否就足够了。我在想也许我应该将URL转换为URI对象,然后添加参数并再次将其转换为字符串。正在寻求已经处于这种情况的人的任何建议。更新为了帮

ruby-on-rails - Rails 返回 JSON 序列化属性 with_indifferent_access

我以前有:serialize:params,JSON但这会返回JSON并将哈希键符号转换为字符串。我想使用符号引用散列,这在使用散列时最常见。我给它提供符号,Rails返回字符串。为了避免这种情况,我创建了自己的getter/setter。setter很简单(JSON编码),getter是:defparamsread_attribute(:params)||JSON.parse(read_attribute(:params).to_json).with_indifferent_accessend我不能直接引用params因为那会导致循环,所以我使用read_attribute,现在我的

ruby-on-rails - 如何检查 HTTParty 生成的完整 URL?

我想查看HTTPartygem根据我的参数构建的完整URL,无论是在提交之前还是提交之后,都没有关系。我也很乐意从响应对象中获取它,但我也看不到这样做的方法。(背景知识)我正在使用HTTPartygem为API构建包装器。它可以正常工作,但偶尔我会收到来自远程站点的意外响应,我想深入了解原因–是不是我发送的内容不正确?如果是这样,什么?我是否以某种方式使请求格式错误?查看原始URL有助于进行故障排除,但我看不出如何。例如:HTTParty.get('http://example.com/resource',query:{foo:'bar'})大概会产生:http://example.c

错误为 "illegal/malformed utf-8"的 Ruby to_json 问题

我在尝试将散列转换为json字符串时遇到错误JSON::GeneratorError:sourcesequenceisillegal/malformedutf-8。我想知道这是否与编码有关,我怎样才能让to_json只按原样对待\xAE?$irb2.0.0-p247:001>require'json'=>true2.0.0-p247:002>a={"description"=>"iPhone\xAE"}=>{"description"=>"iPhone\xAE"}2.0.0-p247:003>a.to_jsonJSON::GeneratorError:sourcesequenceisi

ruby - 如何使用 Ruby 获取缩短 URL 的目标 URL?

如何获取此URLhttp://t.co/yjgxz5Y并获取目标URL,即http://nickstraffictricks.com/4856_how-to-rank-1-in-google/ 最佳答案 require'net/http'require'uri'Net::HTTP.get_response(URI.parse('http://t.co/yjgxz5Y'))['location']#=>"http://nickstraffictricks.com/4856_how-to-rank-1-in-google/"